// 权限管理接口
import request from '@/utils/request'
import type { MenuParams,PermissionResponseData } from './type'
enum API {
  // 获取全部菜单与按钮的数据
  ALLPERMISSION_URL = '/admin/acl/permission',
  // 给某一级菜单新增子菜单
  ADDMENU_URL = '/admin/acl/permission/save',
  // 更新某一个已有菜单
  UPDATEMENU_URL = '/admin/acl/permission/update',
  // 删除菜单
  DELETEMENU_URL = '/admin/acl/permission/remove/'
}




// 获取菜单与按钮数据
export const reqAllPermission = () => request.get<any, PermissionResponseData>(API.ALLPERMISSION_URL)

// 添加 修改菜单
export const reqAddOrUpdateMenu = (data: MenuParams) => {
  if(data.id) {
    return request.put<any, any>(API.UPDATEMENU_URL,data)
  } else {
    return request.post<any, any>(API.ADDMENU_URL, data)
  }
}

// 删除菜单
export const reqRemoveMenu = (id:number) => request.delete<any, any>(API.DELETEMENU_URL+`${id}`)








